package com.xbongbong.paas.pojo;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.util.List;

/**
 * 阿里云语音识别的返回业务对象
 * @author 章华隽
 * @mail nefeed@163.com
 * @time 2018-01-26 10:12
 */
@Setter
@Getter
@ToString
public class AliyunRsaResponsePojo {
    /**
     * 转写任务ID
     */
    private String id;
    /**
     * 该转写任务的当前状态, 三种取值：RUNNING, SUCCEED, FAILED
     */
    private String status;
    /**
     * 错误码。当status为FAILED时存在。
     */
    @JSONField(name = "status_code")
    private Integer statusCode;
    /**
     * 对错误状态的进一步描述。当status为FAILED时存在
     */
    @JSONField(name = "error_message")
    private String errorMessage;
    /**
     * 转写的结果数据。当status为SUCCEED时存在
     */
    private List<AliyunRsaWordPojo> result;
    /**
     * 转写的音频文件总时长(ms)。当status为SUCCEED时存在
     */
    @JSONField(name = "biz_duration")
    private Long bizDuration;
}
